package com.woniuxy.enjoylife.service;


import com.github.pagehelper.PageInfo;
import com.woniuxy.enjoylife.entity.Recent;
import com.woniuxy.enjoylife.entity.RecentAgree;
import com.woniuxy.enjoylife.entity.RecentComment;
import com.woniuxy.enjoylife.entity.dto.RecentCommentDto;
import com.woniuxy.enjoylife.entity.dto.RecentCommentDto2;
import com.woniuxy.enjoylife.entity.dto.RecentDetailDto;
import com.woniuxy.enjoylife.entity.dto.RecentDto;
import com.woniuxy.enjoylife.utils.PageResult;

import java.util.List;

/**
 * 动态的评论
 */
public interface RecentCommentService {

    //查询某人的评论
    PageResult<RecentDto> selectComment(int page, int size, int uid);

    //查找某个动态的评论
    List<RecentCommentDto2> selectSingleComment(int rid);

    //新增
    int addComment(RecentComment recentComment,int userid);

    //修改
    int updateComment(RecentComment recentComment);

    //删除
    int deleteComment(int id);

    //*******************平台角度******************
    //查询所有评论
    PageResult<List<RecentDetailDto>> findAll(String content,int current, int size);
    //恢复某条评论
    boolean restorecomment(int id);
    //模糊查询评论
    PageResult<List<RecentDetailDto>> findByLike(String content,int current,int size);
    //查询动态评论和评论人信息
    List<RecentCommentDto> findRecentDetail(int id);

    //查询点赞数量
    int findAggreeNum(int rid);
    //查询评论数量
    int findCommentNum(int rid);
}
